package com.szxy.common.redis.service;

import com.szxy.pojo.TbUser;
import com.szxy.utils.UserToken;

/**
 * @Auther:zwer
 * @Date:2019/9/12 15:59
 * @Description:com.szxy.common.redis.service
 * @Version:1.0
 **/

public interface UserService {

    /**
     * 添加 userToken 的 Redis 缓存，
     * 用于共享 userToken 给其他服务
     *
     * @param tbUser
     * @param token
     */
    void insertUserToken(TbUser tbUser, String token);

    /**
     * 获取用户数据
     *
     * @param token
     * @return
     */
    TbUser getUserToken(String token);

    /**
     * 移除用户数据
     *
     * @param token
     */
    void removeUserToken(String token);

    /**
     * 检查用户的 token 是否失效
     * @param userToken
     * @return
     */
    TbUser checkUserToken(String userToken);
}
